package com.bootdo.app.service;

import com.bootdo.app.htmlVO.car.Car;
import com.bootdo.app.htmlVO.customer.UserOrderListVO;
import com.bootdo.app.utils.returnresponse.ServerResponse;
import com.bootdo.appsystem.domain.ShipaddressDO;

import java.util.List;
import java.util.Map;

/**
 * 【@author 】 @fan
 * 【@Email  】 mooncluyed@outlook.com
 * 【接口解释】
 * 【@Date   】 2018/5/18 0018
 **/
public interface AppOrderService {

    /**
     * 【@author】  @fan
     * 【方法解释】微信扫码创建一个新的订单
     * 【参数】
     * @Param [MerId, DdMoney, drderParke] 商家编号，订单金额，订单性质
     */
    ServerResponse creatOrderByWeChat(Integer sellerID, Double DdMoney, Integer orderParke);

    /**
     * 【@author】  @fan
     * 【方法解释】商城订单支付成功订单支付成功
     * 【参数】  商城订单号
     */
    ServerResponse chackOrderStatu(String ordercode, Integer oId);


    /**
     * 【@author】  @fan
     * 【方法解释】 订单支付成功
     * 【参数】
     */
    ServerResponse shengChengOrderStatu(Integer oId, Integer orderPark);


    /**
     * 【方法解释】 发放红包功能
     * 【参数】
     */
    ServerResponse fafangHongbao();


    /**
     * 创建一个新的商品订单信息
     *
     * @param car        购物信息
     * @param address    地址信息
     * @param totalMoney 总价
     * @return
     */
    ServerResponse creatNewGoodsOrder(Car car, ShipaddressDO address, Double totalMoney, Double totalFare);


}
